#ifndef CODE_MENU_H_
#define CODE_MENU_H_
#include "zf_common_headfile.h"

void key_main(void);
void menu(void);
void pid_menu(void);
void clear_text_area(uint16_t x, uint16_t y, uint16_t width, uint16_t height);
void adjust_pid_value(int8_t direction);

// 页面状态
extern uint8_t current_page; // 0: 主页面，1: PID选择页面，2: PID参数选择页面
extern uint8_t selected_pid; // 选择的PID控制器，0: 左右，1: 前后，2: 转向, 3: 速度, 4: Error
extern uint8_t selected_param; // 选择的PID参数，0: Kp，1: Ki，2: Kd
extern uint8_t selected_loop; // 选择的环，0: 速度环, 1: 角度环, 2: 角速度环
extern uint8_t adjusting_mode; // 0: 选择模式，1: 调整模式

#endif /* CODE_MENU_H_ */
